在日常運作中,會遇到不同類型的錯誤,如何從徵狀查找到源頭,以確切迅速的處理為管理的重要關鍵
情境:使用者無法存取服務,從頭開始檢查到尾
curl <URL>
kubectl get pod
,狀態(status)、反覆重啟(restart)kubecel describe pod
kubectl log <pod>
: 可以看到現在pod內的container,但無法顯示重啟前錯誤的logs
-f
: follow-p
: 查看前個container logs參考文件: Troubleshooting applications
kubectl get nodes
kubectl get pods
-n kube-system
)
kubectl get pods -n kube-system
kubectl log <pod> -n kube-system
sudo journalctl -u kube-apiserver
參考文件: Troubleshooting Clusters
kubectl get nodes
kubectl describe node <node_name>
kubectl top
df -h
(–human-readable的顯示格式)sudo journalctl -u kubelet
、system status kubelet
systemctl start kubelet
systemctl enable kubelet
systemctl status kubelet
kubectl get pods